#include "panelseleccion.h"
#include "ui_panelseleccion.h"
#include <assert.h>

PanelSeleccion::PanelSeleccion(QWidget *parent) : QWidget(parent), ui(new Ui::PanelSeleccionClass)
{
    ui->setupUi(this);

    ui->panelTablaDisponibles->setMargen(0);
    ui->panelTablaSeleccionados->setMargen(0);
}

PanelSeleccion::~PanelSeleccion()
{
    delete ui;
}

QTableView* PanelSeleccion::getTablaDisponibles()
{
    return ui->panelTablaDisponibles->getTabla();
}

QTableView* PanelSeleccion::getTablaSeleccionados()
{
    return ui->panelTablaSeleccionados->getTabla();
}

QWidget* PanelSeleccion::getFiltrosDisponibles()
{
    return ui->panelTablaDisponibles->getFiltros();
}

QWidget* PanelSeleccion::getFiltrosSeleccionados()
{
    return ui->panelTablaSeleccionados->getFiltros();
}

void PanelSeleccion::inicializar()
{
    ui->panelTablaDisponibles->inicializar();
    ui->panelTablaSeleccionados->inicializar();
}

void PanelSeleccion::setSeleccionador(Seleccionador* seleccionador)
{
    this->seleccionador = seleccionador;
}

void PanelSeleccion::on_botonAgregar_clicked()
{
    assert(seleccionador != NULL);
    seleccionador->agregar();
}

void PanelSeleccion::on_botonQuitar_clicked()
{
    assert(seleccionador != NULL);
    seleccionador->quitar();
}